<?php
    class SolicitudNatural extends DBManager
    {
	var  $con;

	//funcion para comprobar conexion

        function open_con()
	{
            $this->con=parent::conectar();
            return $this->con;
	}

	//funcion para cerra conexion
	function close_con()
	{
            parent::desconectar();
	}
        
        function new_solicitud_natural($datos_sol,$datos_sol_natural,$datos_dir_part,$datos_dir_tra,$datos_dir_noti,$datos_juridica,$datos_fam_papa,$datos_fam_mama,$datos_sol_est)
        {
            parent::conectar();
            
            
            $idsolicitud    = $this->next_secuencia();
            
            //datos para tabla tp_solicitud
            $record_s["idsolicitud"]    = $idsolicitud;
            $record_s["idempleado"]     = $datos_sol[0];
            $record_s["tipo_solicitud"] = $datos_sol[1];
            
            //datos para la tabla tp_solicitud_persona
            $record_sp["idsolicitud_persona"]   = $idsolicitud;         
            $record_sp["iduniversidad"]         = $datos_sol_natural[0];
            $record_sp["idmunicipionac_solp"]   = $datos_sol_natural[1];
            $record_sp["idestadocivil"]         = $datos_sol_natural[2];
            $record_sp["idsectorlaboral"]       = $datos_sol_natural[3];
            $record_sp["idempleado"]            = $datos_sol_natural[4];
            $record_sp["idestado"]              = $datos_sol_natural[5];
            $record_sp["dui_solp"]              = $datos_sol_natural[6];
            $record_sp["nit_solp"]              = $datos_sol_natural[7];
            $record_sp["apellido_solp"]         = $datos_sol_natural[8];
            $record_sp["nombre_solp"]           = $datos_sol_natural[9];
            $record_sp["nombrecon_solp"]        = $datos_sol_natural[10];
            $record_sp["lugartrabajo_solp"]     = $datos_sol_natural[11];
            $record_sp["fechatitulo_solp"]      = $datos_sol_natural[12];
            $record_sp["fechanacimiento_solp"]  = $datos_sol_natural[13];
            $record_sp["nacionalidad_solp"]     = $datos_sol_natural[14];
            $record_sp["sexo_solp"]             = $datos_sol_natural[15];
            //$record_sp["urlfoto_solp"]          = $datos_sol_natural[16];
            $record_sp["sersocio_solp"]         = $datos_sol_natural[17];
            $record_sp["fechasolicitud_solp"]   = $datos_sol_natural[18];
            
            
            //datos para la tabla tp_direccion_solicitud para la direccion particular
            $record_dp["idsolicitud"]           = $idsolicitud;            
            $record_dp["idmunicipio"]           = $datos_dir_part[0];            
            $record_dp["idempleado"]            = $datos_dir_part[1];            
            $record_dp["direccion_dirs"]        = $datos_dir_part[2];            
            $record_dp["telefono1_dirs"]        = $datos_dir_part[3];            
            $record_dp["telefono2_dirs"]        = $datos_dir_part[4];            
            $record_dp["tipo_direccion_dirs"]   = $datos_dir_part[5];            
            $record_dp["email_dirs"]            = $datos_dir_part[6];            
            
            //datos para la tabla tp_direccion_solicitud para la direccion trabajo
            $record_dt["idsolicitud"]           = $idsolicitud;            
            $record_dt["idmunicipio"]           = $datos_dir_tra[0];            
            $record_dt["idempleado"]            = $datos_dir_tra[1];            
            $record_dt["direccion_dirs"]        = $datos_dir_tra[2];            
            $record_dt["telefono1_dirs"]        = $datos_dir_tra[3];            
            $record_dt["telefono2_dirs"]        = $datos_dir_tra[4];            
            $record_dt["tipo_direccion_dirs"]   = $datos_dir_tra[5];            
            $record_dt["email_dirs"]            = $datos_dir_tra[6];  
            
            //datos para la tabla tp_direccion_solicitud para la direccion oir notificacion
            $record_dn["idsolicitud"]           = $idsolicitud;            
            $record_dn["idmunicipio"]           = $datos_dir_noti[0];            
            $record_dn["idempleado"]            = $datos_dir_noti[1];            
            $record_dn["direccion_dirs"]        = $datos_dir_noti[2];            
            $record_dn["telefono1_dirs"]        = $datos_dir_noti[3];            
            $record_dn["telefono2_dirs"]        = $datos_dir_noti[4];            
            $record_dn["tipo_direccion_dirs"]   = $datos_dir_noti[5];            
            $record_dn["email_dirs"]            = $datos_dir_noti[6];             
            
            //datos para la tabla tp_familia_solicitud_persona para el papa
            $record_fp["idsolicitud_persona"]   = $idsolicitud;            
            $record_fp["idempleado"]            = $datos_fam_papa[0];            
            $record_fp["apellidos_sfam"]        = $datos_fam_papa[1];            
            $record_fp["nombres_sfam"]          = $datos_fam_papa[2];            
            $record_fp["nacionalidad_sfam"]     = $datos_fam_papa[3];            
            $record_fp["parentesco_sfam"]       = $datos_fam_papa[4];                   
            
            //datos para la tabla tp_familia_solicitud_persona para la mama
            $record_fm["idsolicitud_persona"]   = $idsolicitud;            
            $record_fm["idempleado"]            = $datos_fam_mama[0];            
            $record_fm["apellidos_sfam"]        = $datos_fam_mama[1];            
            $record_fm["nombres_sfam"]          = $datos_fam_mama[2];            
            $record_fm["nacionalidad_sfam"]     = $datos_fam_mama[3];            
            $record_fm["parentesco_sfam"]       = $datos_fam_mama[4];    
            
            //datos para la tabla tp_estadosolicitud 
            $record_es["idsolicitud"]   =  $idsolicitud;
            $record_es["idempleado"]    =  $datos_sol_est[0];
            $record_es["idestado"]      =  $datos_sol_est[1];
            
            $array_juridica             =  explode(",", $datos_juridica);
            
            
            $this->obj_con->StartTrans();
                $new_solicitud              =   $this->obj_con->AutoExecute("tp_solicitud", $record_s, 'INSERT');
                $new_solicitud_natural      =   $this->obj_con->AutoExecute("tp_solicitud_persona", $record_sp, 'INSERT');
                $new_estado_solicitud       =   $this->obj_con->AutoExecute("tp_estadosolicitud", $record_es, 'INSERT');
                $new_direccion_particular   =   $this->obj_con->AutoExecute("tp_direccion_solicitud", $record_dp, 'INSERT');
                $new_direccion_trabajo      =   $this->obj_con->AutoExecute("tp_direccion_solicitud", $record_dt, 'INSERT');
                $new_direccion_notificacion =   $this->obj_con->AutoExecute("tp_direccion_solicitud", $record_dn, 'INSERT');
                $new_familia_papa           =   $this->obj_con->AutoExecute("tp_familia_solicitud_persona", $record_fp, 'INSERT');
                $new_familia_mama           =   $this->obj_con->AutoExecute("tp_familia_solicitud_persona", $record_fm, 'INSERT');
                
                if($datos_juridica<>"")
                {    
                    foreach ($array_juridica as &$idaurotizadojuridica) 
                    {
                        $record_snj["idsolicitud_persona"]      = $idsolicitud;
                        $record_snj["idautorizado_juridica"]    = $idaurotizadojuridica;
                        $record_snj["idempleado"]               = $datos_sol[0];
                        $new_socio_juridica =   $this->obj_con->AutoExecute("tp_sol_natural_juridica", $record_snj, 'INSERT');
                    }
                }
                else
                {
                    $new_socio_juridica     = true;
                }    
                
            $this->obj_con->CompleteTrans();   
            
            if($new_solicitud && $new_solicitud_natural && $new_estado_solicitud && $new_direccion_particular && $new_direccion_trabajo && $new_direccion_notificacion && $new_familia_papa && $new_familia_mama && $new_socio_juridica)
            {
                $create_folder               =   @mkdir(PATH_SOLICITANTES.$idsolicitud, 0644);
                return true."&&".$idsolicitud;
            }
            else
            {
                $this->last_secuencia($idsolicitud);
                return false;
            }
            parent::desconectar();            
        }
        
        function update_solicitud_natural($idsolicitud,$datos_sol_natural,$datos_dir_part,$datos_dir_tra,$datos_dir_noti,$datos_juridica,$datos_fam_papa,$datos_fam_mama)
        {
            parent::conectar();
            
            //datos para la tabla tp_solicitud_persona
            $record_sp["iduniversidad"]         = $datos_sol_natural[0];
            $record_sp["idmunicipionac_solp"]   = $datos_sol_natural[1];
            $record_sp["idestadocivil"]         = $datos_sol_natural[2];
            $record_sp["idsectorlaboral"]       = $datos_sol_natural[3];
            $record_sp["idempleado"]            = $datos_sol_natural[4];
            //$record_sp["idestado"]              = $datos_sol_natural[5];
            $record_sp["dui_solp"]              = $datos_sol_natural[6];
            $record_sp["nit_solp"]              = $datos_sol_natural[7];
            $record_sp["apellido_solp"]         = $datos_sol_natural[8];
            $record_sp["nombre_solp"]           = $datos_sol_natural[9];
            $record_sp["nombrecon_solp"]        = $datos_sol_natural[10];
            $record_sp["lugartrabajo_solp"]     = $datos_sol_natural[11];
            $record_sp["fechatitulo_solp"]      = $datos_sol_natural[12];
            $record_sp["fechanacimiento_solp"]  = $datos_sol_natural[13];
            $record_sp["nacionalidad_solp"]     = $datos_sol_natural[14];
            $record_sp["sexo_solp"]             = $datos_sol_natural[15];
            //$record_sp["urlfoto_solp"]          = $datos_sol_natural[16];
            $record_sp["sersocio_solp"]         = $datos_sol_natural[17];
            $record_sp["fechasolicitud_solp"]   = $datos_sol_natural[18];
            
            
            //datos para la tabla tp_direccion_solicitud para la direccion particular
            $record_dp["idmunicipio"]           = $datos_dir_part[0];            
            $record_dp["idempleado"]            = $datos_dir_part[1];            
            $record_dp["direccion_dirs"]        = $datos_dir_part[2];            
            $record_dp["telefono1_dirs"]        = $datos_dir_part[3];            
            $record_dp["telefono2_dirs"]        = $datos_dir_part[4];            
            $record_dp["tipo_direccion_dirs"]   = $datos_dir_part[5];            
            $record_dp["email_dirs"]            = $datos_dir_part[6];            
            
            //datos para la tabla tp_direccion_solicitud para la direccion trabajo
            $record_dt["idmunicipio"]           = $datos_dir_tra[0];            
            $record_dt["idempleado"]            = $datos_dir_tra[1];            
            $record_dt["direccion_dirs"]        = $datos_dir_tra[2];            
            $record_dt["telefono1_dirs"]        = $datos_dir_tra[3];            
            $record_dt["telefono2_dirs"]        = $datos_dir_tra[4];            
            $record_dt["tipo_direccion_dirs"]   = $datos_dir_tra[5];            
            $record_dt["email_dirs"]            = $datos_dir_tra[6];  
            
            //datos para la tabla tp_direccion_solicitud para la direccion oir notificacion
            $record_dn["idmunicipio"]           = $datos_dir_noti[0];            
            $record_dn["idempleado"]            = $datos_dir_noti[1];            
            $record_dn["direccion_dirs"]        = $datos_dir_noti[2];            
            $record_dn["telefono1_dirs"]        = $datos_dir_noti[3];            
            $record_dn["telefono2_dirs"]        = $datos_dir_noti[4];            
            $record_dn["tipo_direccion_dirs"]   = $datos_dir_noti[5];            
            $record_dn["email_dirs"]            = $datos_dir_noti[6];             
            
            //datos para la tabla tp_familia_solicitud_persona para el papa
            $record_fp["idempleado"]            = $datos_fam_papa[0];            
            $record_fp["apellidos_sfam"]        = $datos_fam_papa[1];            
            $record_fp["nombres_sfam"]          = $datos_fam_papa[2];            
            $record_fp["nacionalidad_sfam"]     = $datos_fam_papa[3];            
            $record_fp["parentesco_sfam"]       = $datos_fam_papa[4];                   
            
            //datos para la tabla tp_familia_solicitud_persona para la mama
            $record_fm["idempleado"]            = $datos_fam_mama[0];            
            $record_fm["apellidos_sfam"]        = $datos_fam_mama[1];            
            $record_fm["nombres_sfam"]          = $datos_fam_mama[2];            
            $record_fm["nacionalidad_sfam"]     = $datos_fam_mama[3];            
            $record_fm["parentesco_sfam"]       = $datos_fam_mama[4];    
            
            $array_juridica             =  explode(",", $datos_juridica);
            
            
            $this->obj_con->StartTrans();
                $update_solicitud_natural      =   $this->obj_con->AutoExecute("tp_solicitud_persona", $record_sp, 'UPDATE', 'idsolicitud_persona = '.$idsolicitud);
                $update_direccion_particular   =   $this->obj_con->AutoExecute("tp_direccion_solicitud", $record_dp, 'UPDATE', 'idsolicitud = '.$idsolicitud.' and tipo_direccion_dirs = 1');
                $update_direccion_trabajo      =   $this->obj_con->AutoExecute("tp_direccion_solicitud", $record_dt, 'UPDATE', 'idsolicitud = '.$idsolicitud.' and tipo_direccion_dirs = 2');
                $update_direccion_notificacion =   $this->obj_con->AutoExecute("tp_direccion_solicitud", $record_dn, 'UPDATE', 'idsolicitud = '.$idsolicitud.' and tipo_direccion_dirs = 3');
                $update_familia_papa           =   $this->obj_con->AutoExecute("tp_familia_solicitud_persona", $record_fp, 'UPDATE', 'idsolicitud_persona = '.$idsolicitud.' and parentesco_sfam = 1');
                $update_familia_mama           =   $this->obj_con->AutoExecute("tp_familia_solicitud_persona", $record_fm, 'UPDATE', 'idsolicitud_persona = '.$idsolicitud.' and parentesco_sfam = 2');
                $delete_juridicas              =   $this->obj_con->Execute("delete from tp_sol_natural_juridica where idsolicitud_persona = ".$idsolicitud);    
                
                if($datos_juridica<>"")
                {    
                    foreach ($array_juridica as &$idaurotizadojuridica) 
                    {
                        $record_snj["idsolicitud_persona"]      = $idsolicitud;
                        $record_snj["idautorizado_juridica"]    = $idaurotizadojuridica;
                        $record_snj["idempleado"]               = $datos_sol_natural[4];
                        $new_socio_juridica =   $this->obj_con->AutoExecute("tp_sol_natural_juridica", $record_snj, 'INSERT');
                    }
                }
            $this->obj_con->CompleteTrans();   
            
            if($update_solicitud_natural && $update_direccion_particular && $update_direccion_trabajo && $update_direccion_notificacion && $update_familia_papa && $update_familia_mama)
            {
                return true."&&".$idsolicitud;
            }
            else
            {
                return false;
            }
            parent::desconectar();            
        }        
        
        
        
        
        function next_secuencia()
        {
            parent::conectar();
            
            $consulta  =   "select nextval('seq_idsolicitud') as idsolicitud";
            $record_consulta = $this->obj_con->GetRow($consulta);
            return  $record_consulta["idsolicitud"];
            
            parent::desconectar();
        }
        
        function last_secuencia($last_valor)
        {
            parent::conectar();
            
            $consulta  =   "SELECT setval('seq_idsolicitud', ".$last_valor.",false) as ultimo";
            $record_consulta = $this->obj_con->GetRow($consulta);
            return  $record_consulta["ultimo"];
            
            parent::desconectar();
        }     
        
        function get_campo_solicitud_persona($condicion,$get_campo)
	{
            parent::conectar();

            $consulta  =   "select ".$get_campo." from tp_solicitud_persona where ".$condicion;
            $record_consulta = $this->obj_con->GetRow($consulta);
            
            parent::desconectar();
            return  $record_consulta[$get_campo];
        }        
        
        function show_grid_solicitudes_natural()
        {
           parent::conectar();
           
           $start           =   isset($_POST['start'])?$_POST['start']:0; 
       	   $limit           =   isset($_POST['limit'])?$_POST['limit']:100;
           $tipo_busqueda   =   $_POST['tipo_busq'];
	   $valor_busqueda  =   $_POST['valor'];
 	   $data_all        =   array();
           
           if($tipo_busqueda == "idsolicitud_persona")
           {
               $condicion = "idsolicitud_persona = ".$valor_busqueda;
           }
           else
           {
               $condicion = $tipo_busqueda." like '%".$valor_busqueda."%'";
           }
               
            $consulta_natural   =   "select * from vw_solicitudes_naturales where ".$condicion;
            
            $recordset_all      =   $this->obj_con-> Execute($consulta_natural);

           if (!$recordset_all)
           {
               echo ($this->obj_con->ErrorMsg());
           }
 	   else
           {
               while (!$recordset_all->EOF)
     	       {
                    $idsolicitud_persona   =    $recordset_all->fields['idsolicitud_persona'];
                    $idestado              =    $recordset_all->fields['idestado'];
                    $nombre_esta           =    $recordset_all->fields['nombre_esta'];
                    $dui_solp              =    $recordset_all->fields['dui_solp'];
                    $nit_solp              =    $recordset_all->fields['nit_solp'];
                    $name_full             =    $recordset_all->fields['nombre_full'];
                    $lugartrabajo_solp     =    $recordset_all->fields['lugartrabajo_solp'];
                    $nombre_estc           =    $recordset_all->fields['nombre_estc'];
                    
                    if($idestado == 11)
                    {
                        $nombre_esta = "<font color='green'><center><b>".$nombre_esta."</b></center></font>";
                    }
                    else
                    {
                        $nombre_esta = "<font color='red'><center><b>".$nombre_esta."</b></center></font>";
                    }    
                
                    $responce_all=array('idsolicitud'=>$idsolicitud_persona,'idestado'=>$idestado,'estado_sol'=>$nombre_esta,'dui_sol'=>$dui_solp,'nit_sol'=>$nit_solp,'name_sol'=>$name_full,'trabajo_sol'=>$lugartrabajo_solp,'civil_sol'=>$nombre_estc);
                    array_push($data_all,$responce_all);
                    $recordset_all->MoveNext();
                }

                $paging_all = array(
                        	 'success'=>true,
                                 'total'=>count($data_all), //<--- total de registros a paginar
				 'data'=> array_splice($data_all,$start,$limit)
                                );

		echo json_encode($paging_all);
            }
            parent::desconectar();            
        }
        
        
        function fill_form_solicitud_persona($obj_direccion_solicitud,$obj_municipio,$obj_familiasolicitud,$obj_natural_juridica,$obj_upload_solicitud,$obj_natural)
        {
            parent::conectar();
            $idsolicitud   =   $_POST['idsolicitud'];
            
            $idautorizado       =   $obj_natural->get_campo_natural("idsolicitud_persona = ".$idsolicitud,"idautorizado_persona");
            $fecha_solicitud    =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "fechasolicitud_solp");
            $dui                =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "dui_solp");
            $nit                =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "nit_solp");
            $apellido           =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "apellido_solp");
            $nombre             =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "nombre_solp");
            $estado_civil       =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "idestadocivil");
            $nombre_con         =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "nombrecon_solp");
            $lugar_nacimiento   =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "idmunicipionac_solp");
            $fecha_nacimiento   =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "fechanacimiento_solp");
            $nacionalidad       =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "nacionalidad_solp");
            $universidad        =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "iduniversidad");
            $fechatitulo        =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "fechatitulo_solp");
            $trabajo            =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "lugartrabajo_solp");
            $sector_laboral     =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "idsectorlaboral");
            $sexo_solicitante   =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "sexo_solp");
            $idestado           =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "idestado");
            
            //direccion particular
            $idmunicipio_par    =   $obj_direccion_solicitud->get_campo_dir_sol("idsolicitud = ".$idsolicitud." and tipo_direccion_dirs = 1","idmunicipio"); 
            $iddepartamento_par =   $obj_municipio->get_campo_municipio("idmunicipio = ".$idmunicipio_par,"iddepartamento");
            $direccion_par      =   $obj_direccion_solicitud->get_campo_dir_sol("idsolicitud = ".$idsolicitud." and tipo_direccion_dirs = 1","direccion_dirs");
            $telefono1_par      =   $obj_direccion_solicitud->get_campo_dir_sol("idsolicitud = ".$idsolicitud." and tipo_direccion_dirs = 1","telefono1_dirs");
            $telefono2_par      =   $obj_direccion_solicitud->get_campo_dir_sol("idsolicitud = ".$idsolicitud." and tipo_direccion_dirs = 1","telefono2_dirs");            
            $mail_par           =   $obj_direccion_solicitud->get_campo_dir_sol("idsolicitud = ".$idsolicitud." and tipo_direccion_dirs = 1","email_dirs");            
            $name_municipio_par =   $obj_municipio->get_campo_municipio("idmunicipio = ".$idmunicipio_par,"nombre_muni"); 
            
            //direccion trabajo
            $idmunicipio_tra    =   $obj_direccion_solicitud->get_campo_dir_sol("idsolicitud = ".$idsolicitud." and tipo_direccion_dirs = 2","idmunicipio"); 
            $iddepartamento_tra =   $obj_municipio->get_campo_municipio("idmunicipio = ".$idmunicipio_tra,"iddepartamento");
            $direccion_tra      =   $obj_direccion_solicitud->get_campo_dir_sol("idsolicitud = ".$idsolicitud." and tipo_direccion_dirs = 2","direccion_dirs");
            $telefono1_tra      =   $obj_direccion_solicitud->get_campo_dir_sol("idsolicitud = ".$idsolicitud." and tipo_direccion_dirs = 2","telefono1_dirs");
            $telefono2_tra      =   $obj_direccion_solicitud->get_campo_dir_sol("idsolicitud = ".$idsolicitud." and tipo_direccion_dirs = 2","telefono2_dirs");            
            $mail_tra           =   $obj_direccion_solicitud->get_campo_dir_sol("idsolicitud = ".$idsolicitud." and tipo_direccion_dirs = 2","email_dirs");            
            $name_municipio_tra =   $obj_municipio->get_campo_municipio("idmunicipio = ".$idmunicipio_tra,"nombre_muni");  
            
            $idmunicipio_not    =   $obj_direccion_solicitud->get_campo_dir_sol("idsolicitud = ".$idsolicitud." and tipo_direccion_dirs = 3","idmunicipio"); 
            $iddepartamento_not =   $obj_municipio->get_campo_municipio("idmunicipio = ".$idmunicipio_not,"iddepartamento");
            $direccion_not      =   $obj_direccion_solicitud->get_campo_dir_sol("idsolicitud = ".$idsolicitud." and tipo_direccion_dirs = 3","direccion_dirs");
            $name_municipio_not =   $obj_municipio->get_campo_municipio("idmunicipio = ".$idmunicipio_not,"nombre_muni");  
            
            $apellido_papa      =   $obj_familiasolicitud->get_campo_fam_sol("idsolicitud_persona = ".$idsolicitud." and parentesco_sfam = 1","apellidos_sfam");
            $nombre_papa        =   $obj_familiasolicitud->get_campo_fam_sol("idsolicitud_persona = ".$idsolicitud." and parentesco_sfam = 1","nombres_sfam");
            $nacionalidad_papa  =   $obj_familiasolicitud->get_campo_fam_sol("idsolicitud_persona = ".$idsolicitud." and parentesco_sfam = 1","nacionalidad_sfam");
            
            $apellido_mama      =   $obj_familiasolicitud->get_campo_fam_sol("idsolicitud_persona = ".$idsolicitud." and parentesco_sfam = 2","apellidos_sfam");
            $nombre_mama        =   $obj_familiasolicitud->get_campo_fam_sol("idsolicitud_persona = ".$idsolicitud." and parentesco_sfam = 2","nombres_sfam");
            $nacionalidad_mama  =   $obj_familiasolicitud->get_campo_fam_sol("idsolicitud_persona = ".$idsolicitud." and parentesco_sfam = 2","nacionalidad_sfam");
            
            $idaurotizado_juridico  = $obj_natural_juridica->list_sol_nat_juridica($idsolicitud);
            
            $foto_sol              =    $obj_upload_solicitud->get_campo_file_sol("idsolicitud = ".$idsolicitud." and idobjetivoarchivo=12 and (formato_fsoli='jpg' or formato_fsoli='jpg' or formato_fsoli='gif')","file_fsoli");
                    
            if($foto_sol=="")
            {
                if($this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud,"sexo_solp") == 1)
                {
                    $url_foto              =    "recursos/image/1320207359_User1.png";
                }
                else if($this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud,"sexo_solp") == 2)
                {
                    $url_foto              =    "recursos/image/1320207835_User.png";
                }
            }
            elseif($foto_sol<>"")
            {
                $url_foto              =    PATH_LOAD_SOLICITANTES.$idsolicitud."/".$foto_sol;
            }
            
            $res = array('success'              => true,
                        'fecha_solicitud'       => $this->formato_fecha($fecha_solicitud), 
                        'nit'                   => $nit,                 
                        'dui'                   => $dui, 
                        'apellido'              => $apellido, 
                        'nombre'                => $nombre, 
                        'estado_civil'          => $estado_civil, 
                        'nombre_con'            => $nombre_con, 
                        'lugar_nacimiento'      => $lugar_nacimiento, 
                        'fecha_nacimiento'      => $this->formato_fecha($fecha_nacimiento), 
                        'nacionalidad'          => $nacionalidad, 
                        'universidad'           => $universidad, 
                        'fechatitulo'           => $this->formato_fecha($fechatitulo), 
                        'trabajo'               => $trabajo, 
                        'sector_laboral'        => $sector_laboral, 
                        'sexo_solicitante'      => $sexo_solicitante, 
                        'idestado'              => $idestado, 
                        'idmunicipio_par'       => $idmunicipio_par, 
                        'iddepartamento_par'    => $iddepartamento_par, 
                        'direccion_par'         => $direccion_par, 
                        'telefono1_par'         => $telefono1_par, 
                        'telefono2_par'         => $telefono2_par,    
                        'mail_par'              => $mail_par, 
                        'municipio_par'         => $name_municipio_par,                
                        'idmunicipio_tra'       => $idmunicipio_tra, 
                        'iddepartamento_tra'    => $iddepartamento_tra, 
                        'direccion_tra'         => $direccion_tra, 
                        'telefono1_tra'         => $telefono1_tra, 
                        'telefono2_tra'         => $telefono2_tra,    
                        'mail_tra'              => $mail_tra, 
                        'municipio_tra'         => $name_municipio_tra,
                        'idmunicipio_not'       => $idmunicipio_not, 
                        'iddepartamento_not'    => $iddepartamento_not, 
                        'direccion_not'         => $direccion_not,    
                        'municipio_not'         => $name_municipio_not,
                        'apellido_papa'         => $apellido_papa,
                        'nombre_papa'           => $nombre_papa,
                        'nacionalidad_papa'     => $nacionalidad_papa,
                        'apellido_mama'         => $apellido_mama,
                        'nombre_mama'           => $nombre_mama,
                        'nacionalidad_mama'     => $nacionalidad_mama,
                        'idaurotizado_juridico'     => $idaurotizado_juridico,
                        'foto_sol'              => $url_foto,
                        'idautorizado'          => $idautorizado
                    );
            echo json_encode($res);

            parent::desconectar();
        }
        
        function formato_fecha($fecha)
        {
            list($fecha,$hora)      = explode(" ",$fecha);
            list($year,$mes,$dia)   = explode("-",$fecha); 
            return $dia."/".$mes."/".$year;
        }        
        
        function fill_propiedades_solicitud($obj_estado,$obj_empleado,$obj_verificacion,$obj_honradez_notoria,$obj_constancia_laboral)
        {
            parent::conectar();
            $idsolicitud   =   $_POST['idsolicitud'];
            
            if($idsolicitud <>"")
            {
                $fecha_solicitud    =   $this->formato_fecha($this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "fechasolicitud_solp"));
                $nombre_estado      =   $obj_estado->get_campo_estado("idestado =".$this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "idestado"),"nombre_esta");
                
                $nombre_revisado    =   $obj_empleado->get_nombre_empleado($_SESSION["idempleado"]);
                $idverificacion     =   $obj_verificacion->get_campo_verificacion_natural("idsolicitud_persona =".$idsolicitud,"idverificacionpersona");
                $idverificacion     =   isset($idverificacion)?$idverificacion:0;
                
                $nombre_verificado  =   $obj_empleado->get_nombre_empleado($obj_verificacion->get_campo_verificacion_natural("idsolicitud_persona = ".$idsolicitud, "idempleado"));
                $total_honradez     =   $obj_honradez_notoria->get_total_honradez_notoria("idverificacionpersona='".$idverificacion."' and idestado=9");
                $total_laboral     =    $obj_constancia_laboral->get_total_constancia_laboral("idverificacionpersona='".$idverificacion."' and idestado=9");
                
                $total_honradez     =   isset($total_honradez)?$total_honradez:0;
                $total_laboral      =   isset($total_laboral)?$total_laboral:0;
            
                $data=array();
                $responce->data[0]=array('1- INFORMACION DE LA SOLICITUD:'=>'','&nbsp;&nbsp;&nbsp;&#149;&nbsp;FECHA SOLICITUD:'=>$fecha_solicitud,'&nbsp;&nbsp;&nbsp;&#149;&nbsp;TIPO SOLICITUD:'=>'PER. NATURAL','&nbsp;&nbsp;&nbsp;&#149;&nbsp;ESTADO ACTUAL:'=>$nombre_estado,'&nbsp;&nbsp;&nbsp;&#149;&nbsp;TITULO ACADEMICO:'=>'SI','&nbsp;&nbsp;&nbsp;&#149;&nbsp;PARTIDA NACIMIENTO:'=>'SI','&nbsp;&nbsp;&nbsp;&nbsp;&#149;&nbsp;VERIFICADO POR:'=>$nombre_verificado,'&nbsp;&nbsp;&nbsp;&nbsp;&#149;&nbsp;REVISADA POR:'=>$nombre_revisado,'2- CONSTANCIAS'=>'','&nbsp;&nbsp;&nbsp;&nbsp;&#149;&nbsp; LABORALES:'=>$total_laboral,'&nbsp;&nbsp;&nbsp;&nbsp;&#149;&nbsp; HONRADEZ NOTORIAS:'=>$total_honradez);
                echo json_encode($responce);
            }
            else
            {
                $responce->data[0]=array('1- INFORMACION DE LA SOLICITUD:'=>'','&nbsp;&nbsp;&nbsp;&#149;&nbsp;FECHA SOLICITUD:'=>'','&nbsp;&nbsp;&nbsp;&#149;&nbsp;TIPO SOLICITUD:'=>'','&nbsp;&nbsp;&nbsp;&#149;&nbsp;ESTADO ACTUAL:'=>'','&nbsp;&nbsp;&nbsp;&#149;&nbsp;TITULO ACADEMICO:'=>'','&nbsp;&nbsp;&nbsp;&#149;&nbsp;PARTIDA NACIMIENTO:'=>'','&nbsp;&nbsp;&nbsp;&nbsp;&#149;&nbsp;VERIFICADO POR:'=>'','&nbsp;&nbsp;&nbsp;&nbsp;&#149;&nbsp;REVISADA POR:'=>'','2- CONSTANCIAS'=>'','&nbsp;&nbsp;&nbsp;&nbsp;&#149;&nbsp; LABORALES:'=>'','&nbsp;&nbsp;&nbsp;&nbsp;&#149;&nbsp; HONRADEZ NOTORIAS:'=>'');
                echo json_encode($responce);
            }    
                
            

            parent::desconectar();
        }
        
        function show_combo_solicitudes_natural($obj_upload_solicitud)
        {
           parent::conectar();
           
           $start           =   isset($_POST['start'])?$_POST['start']:0; 
       	   $limit           =   isset($_POST['limit'])?$_POST['limit']:100;
           $tipo_busqueda   =   $_REQUEST['tipo_busq'];
	   $valor_busqueda  =   $_REQUEST['query'];
 	   $data_all        =   array();
           
           if($tipo_busqueda == "idsolicitud_persona")
           {
               $condicion = "idsolicitud_persona = ".$valor_busqueda;
           }
           elseif($tipo_busqueda<>"")
           {
               $condicion = $tipo_busqueda." like '%".$valor_busqueda."%'";
           }
           else
           {
               $condicion = "nombre_full"." like '%".$valor_busqueda."%'";
           }
               
            $consulta_natural   =   "select * from vw_solicitudes_naturales where ".$condicion;
            $recordset_all      =   $this->obj_con-> Execute($consulta_natural);

           if (!$recordset_all)
           {
               echo ($this->obj_con->ErrorMsg());
           }
 	   else
           {
               while (!$recordset_all->EOF)
     	       {
                    $idsolicitud_persona   =    $recordset_all->fields['idsolicitud_persona'];
                    $idestado              =    $recordset_all->fields['idestado'];
                    $nombre_esta           =    $recordset_all->fields['nombre_esta'];
                    $dui_solp              =    $recordset_all->fields['dui_solp'];
                    $nit_solp              =    $recordset_all->fields['nit_solp'];
                    $name_full             =    $recordset_all->fields['nombre_full'];
                    $foto_sol              =    $obj_upload_solicitud->get_campo_file_sol("idsolicitud = ".$idsolicitud_persona." and idobjetivoarchivo=12 and (formato_fsoli='jpg' or formato_fsoli='jpg' or formato_fsoli='gif')","file_fsoli");
                    
                    
                    if($foto_sol=="")
                    {
                        if($this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud_persona,"sexo_solp") == 1)
                        {
                            $url_foto              =    "recursos/image/1320207359_User1.png";
                        }
                        else if($this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud_persona,"sexo_solp") == 2)
                        {
                            $url_foto              =    "recursos/image/1320207835_User.png";
                        }
                    }
                    elseif($foto_sol<>"")
                    {
                        $url_foto              =    PATH_LOAD_SOLICITANTES.$idsolicitud_persona."/".$foto_sol;
                    }
                        
                    $responce_all=array('idsolicitud'=>$idsolicitud_persona,'nombre_esta'=>$nombre_esta,'nombre_sol'=>$name_full,'nit_sol'=>$nit_solp,'dui_sol'=>$dui_solp,'foto_sol'=>$url_foto);
                    array_push($data_all,$responce_all);
                    $recordset_all->MoveNext();
                }

                $paging_all = array(
                                 'total'=>count($data_all), //<--- total de registros a paginar
				 'data'=> array_splice($data_all,$start,$limit)
                                );

		echo json_encode($paging_all);
            }
            parent::desconectar();            
        }
        
        
        function activate_botones_solicitud_natural($obj_verificacion,$obj_honradez_notoria,$obj_constancia_laboral)
        {
            parent::conectar();
            $idsolicitud   =   $_POST['idsolicitud'];
            
            if($idsolicitud <>"")
            {
                
                $idverificacion     =   $obj_verificacion->get_campo_verificacion_natural("idsolicitud_persona =".$idsolicitud,"idverificacionpersona");
                $idverificacion     =   isset($idverificacion)?$idverificacion:0;
                
                $idestado           =   $this->get_campo_solicitud_persona("idsolicitud_persona = ".$idsolicitud, "idestado");
                $total_honradez     =   $obj_honradez_notoria->get_total_honradez_notoria("idverificacionpersona='".$idverificacion."' and idestado=9");
                $total_laboral      =   $obj_constancia_laboral->get_total_constancia_laboral("idverificacionpersona='".$idverificacion."' and idestado=9");
                
                $total_honradez     =   isset($total_honradez)?$total_honradez:0;
                $total_laboral      =   isset($total_laboral)?$total_laboral:0;
                
                $observacion        =   $obj_verificacion->get_campo_verificacion_natural("idsolicitud_persona =".$idsolicitud,"observacion_verp");
                
                if($observacion=='')
                {
                    $bandera_ob = false;
                }
                else
                {
                    $bandera_ob = true;
                }
                
                $res = array('success'             => true,
                        'idestado'                 => $idestado, 
                        'total_honradez'           => $total_honradez,                 
                        'total_laboral'            => $total_laboral, 
                        'observacion'              => $bandera_ob);
                            
                echo json_encode($res);
            }
            parent::desconectar();
        }
        
        function update_estado_solicitud($idsolicitud,$idestado)
        {
            parent::conectar();
            
            $record_sp["idestado"]                   = $idestado;
            $update_solicitud_natural      =   $this->obj_con->AutoExecute("tp_solicitud_persona", $record_sp, 'UPDATE', 'idsolicitud_persona = '.$idsolicitud);
            
            parent::desconectar();
        }
        

        
        
    }

?>
